/* 一个保存数据的缓冲区，达到最大大小时会删除最不常用的数据 */
#ifndef DLIVEBUFFER_HPP
#define DLIVEBUFFER_HPP

#include "DList.hpp"

template <class T>
class DLiveBuffer : public DList<T>
{
public:
	DLiveBuffer(DSizeType max);
	~DLiveBuffer() = default;

private:
	DSizeType max_;
};

/********************************* 实现 *********************************/

template <class T>
DLiveBuffer<T>::DLiveBuffer(DSizeType max)
	: DList<T>()
	, max_(max)
{

}

#endif  // DLIVEBUFFER_HPP